/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package replica.transaction.stateMachine;

import replica.transaction.Operation;
import replica.transaction.TransactionStatus;

/**
 *
 * @author andrea
 */
public class InvalidTransitionException extends Exception
{
    public InvalidTransitionException(TransactionStatus currentStatus,TransactionStatus.Type nextStatusType, long nodeId)
    {
        super("Sono il Front End "+nodeId+", il mio stato corrente e' "+currentStatus+
                                " e mi e' stato richiesto di andare in "+nextStatusType);
    }
    
    public InvalidTransitionException(
            TransactionStatus currentStatus,TransactionStatus.Type nextStatusType,Operation operation, long nodeId, long replicaHostId)
    {
        super("Sono il ReplicaManager del nodo "+nodeId+" on host "+replicaHostId+", il mio stato corrente e' "+currentStatus+" e mi e' stato richiesto di andare in "
                +nextStatusType+" nell'ambito dell'operazione "+operation);
    }
    
    
}
